/* eslint-disable no-shadow */


/**
 * 获取所有行政区划
 * @returns 区域列表
 */
export function allRegions(maxLevel) {
  return RSocket.rs({
    route: 'dicts.region.items',
    args: {
      search: { fullId: `^[^:]*(:[^:]+){0,${maxLevel - 1}}$` },
      pg: { page: 0, size: 1000000, sort: ['itemId;asc'] },
    },
  });
}

/**
 * 查询巴士分组信息
 * args: companyId, type 类型
 * @returns 区域列表
 */
export function allBusRegions(args) {
  return RSocket.rs({
    route: 'stations.other.city.group',
    args: {
      ...args,
    },
  });
}

/**
 * 查询平台巴士区域信息
 * args: companyId, type 类型
 * @returns 区域列表
 */
export function getPricesBusArea(args) {
  return RSocket.rs({
    route: 'prices.get.bus.area',
    args: {
      ...args,
    },
  });
}

/**
 * 查询专线城市
 * args: companyId, type 类型
 * @returns 区域列表
 */
export function getPricesScCity(args) {
  return RSocket.rs({
    route: 'prices.get.sc.city',
    args: {
      ...args,
    },
  });
}

/**
 * 查询平台巴士区域信息
 * args: companyId, type 类型
 * @returns 区域列表
 */
export function getPricesScArea(args) {
  return RSocket.rs({
    route: 'prices.get.sc.area',
    args: {
      ...args,
    },
  });
}

/**
 * 查询平台巴士区域信息
 * args: companyId, type 类型
 * @returns 区域列表
 */
export function getStationsCity() {
  return RSocket.rs({
    route: 'stations.get.city',
  });
}
